package com.ruoyi.ring.service.impl;

import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.ring.domain.RingAppNotice;
import com.ruoyi.ring.mapper.RingAppNoticeMapper;
import com.ruoyi.ring.service.IRingAppNoticeService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * app消息Service业务层处理
 * 
 * @author liuwp
 * @date 2025-11-11
 */
@Service
public class RingAppNoticeServiceImpl implements IRingAppNoticeService 
{
    @Resource
    private RingAppNoticeMapper ringAppNoticeMapper;

    /**
     * 查询app消息
     * 
     * @param noticeId app消息主键
     * @return app消息
     */
    @Override
    public RingAppNotice selectRingAppNoticeByNoticeId(Integer noticeId)
    {
        return ringAppNoticeMapper.selectRingAppNoticeByNoticeId(noticeId);
    }

    /**
     * 查询app消息列表
     * 
     * @param ringAppNotice app消息
     * @return app消息
     */
    @Override
    public List<RingAppNotice> selectRingAppNoticeList(RingAppNotice ringAppNotice)
    {
        return ringAppNoticeMapper.selectRingAppNoticeList(ringAppNotice);
    }

    /**
     * 根据业务主键查询一条记录：app消息
     *
     * @param ringAppNotice app消息
     * @return app消息
     */
    @Override
    public RingAppNotice selectOneRingAppNotice(RingAppNotice ringAppNotice)
    {
        return ringAppNoticeMapper.selectOneRingAppNotice(ringAppNotice);
    }

    /**
     * 新增app消息
     * 
     * @param ringAppNotice app消息
     * @return 结果
     */
    @Override
    public int insertRingAppNotice(RingAppNotice ringAppNotice)
    {
        ringAppNotice.setCreateTime(DateUtils.getNowDate());
        return ringAppNoticeMapper.insertRingAppNotice(ringAppNotice);
    }

    /**
     * 修改app消息
     * 
     * @param ringAppNotice app消息
     * @return 结果
     */
    @Override
    public int updateRingAppNotice(RingAppNotice ringAppNotice)
    {
        ringAppNotice.setUpdateTime(DateUtils.getNowDate());
        return ringAppNoticeMapper.updateRingAppNotice(ringAppNotice);
    }

    @Override
    public int updateRingAppNoticeCondition(RingAppNotice ringAppNotice, RingAppNotice ringAppNoticeCondition)
    {
                ringAppNotice.setUpdateTime(DateUtils.getNowDate());
        return ringAppNoticeMapper.updateRingAppNoticeCondition(ringAppNotice, ringAppNoticeCondition);
    }

    /**
     * 批量删除app消息
     * 
     * @param noticeIds 需要删除的app消息主键
     * @return 结果
     */
    @Override
    public int deleteRingAppNoticeByNoticeIds(Integer[] noticeIds)
    {
        return ringAppNoticeMapper.deleteRingAppNoticeByNoticeIds(noticeIds);
    }

    /**
     * 删除app消息信息
     * 
     * @param noticeId app消息主键
     * @return 结果
     */
    @Override
    public int deleteRingAppNoticeByNoticeId(Integer noticeId)
    {
        return ringAppNoticeMapper.deleteRingAppNoticeByNoticeId(noticeId);
    }

    /**
     * 条件删除app消息
     *
     * @param ringAppNotice app消息
     * @return 结果
     */
    @Override
    public int deleteRingAppNoticeByCondition(RingAppNotice ringAppNotice)
    {
        return ringAppNoticeMapper.deleteRingAppNoticeByCondition(ringAppNotice);
    }

}
